import request from '@/config/axios'

// 短信场景 VO
export interface SmsSceneVO {
  id: number // 短信场景ID
  templateCode: string // 短信模版编码
  description: string // 场景描述
}

// 短信场景 API
export const SceneApi = {
  // 查询短信场景分页
  getScenePage: async (params: any) => {
    return await request.get({ url: `/system/sms/scene/page`, params })
  },

  // 查询短信场景详情
  getScene: async (id: number) => {
    return await request.get({ url: `/system/sms/scene/get?id=` + id })
  },

  // 新增短信场景
  createScene: async (data: SmsSceneVO) => {
    return await request.post({ url: `/system/sms/scene/create`, data })
  },

  // 修改短信场景
  updateScene: async (data: SmsSceneVO) => {
    return await request.put({ url: `/system/sms/scene/update`, data })
  },

  // 删除短信场景
  deleteScene: async (id: number) => {
    return await request.delete({ url: `/system/sms/scene/delete?id=` + id })
  },

  // 导出短信场景 Excel
  exportScene: async (params) => {
    return await request.download({ url: `/system/sms/scene/export-excel`, params })
  }
}